package com.bill99.rpc.cluster;

import java.util.List;

import com.bill99.rpc.registry.url.ReferenceUrl;

/**
 * 负载均衡接口，实现算法有随即、轮询权重、最小连接数等
 * @author sheng.zhang
 */
public interface LoadBalance {

	/**
	 * 获取服务节点
	 * @param serviceNodes 所有服务节点
	 * @param referenceUrl 消费者URL
	 * @return
	 */
	public ServiceNode getInvokeServiceNode(List<ServiceNode> serviceNodes,
			ReferenceUrl referenceUrl);

}
